%%% 数据预处理
clc,clear
% 读取文件
file_path = "D:/ProgramFile2_OR/Study_Practice_Share/weblog/Output/2024MC数据处理/附件1(pivot_table).csv";
data_origin = readtable(file_path,"VariableNamingRule","preserve");
% 存储原始变量名，第一个是日期，后面是各分拣中心名称
vars_name = data_origin.Properties.VariableNames;

date_column = data_origin(:,1);
xtick_label = vars_name(2:end);
data = table2array(data_origin(:,2:end));
save("data_label.mat","data","xtick_label","date_column")
% -----------------------------绘图操作----------------------------------

%% 绘制分簇散点图
figure(1);
set(gcf, 'Position', [100, 100, 1000, 500]); % 调整图窗尺寸
[m, n] = size(data);

% 生成 x 轴位置
x_positions = repmat(1:n, m, 1);
% 生成颜色矩阵，每列一种颜色
colors = lines(n); % 使用 lines 颜色映射，生成 n 种不同的颜色
hold on;
for i = 1:n
    swarmchart(x_positions(:, i), data(:, i), 15, 'filled', 'MarkerFaceColor', colors(i, :));
end
% 添加X轴标签
set(gca, 'XTick', 1:n); % 设置x轴刻度
set(gca, 'XTickLabel', xtick_label); % 设置x轴标签
hold off;
%---------------------------保存数据-------------------------------------

[data_modified,outlier_table] = dataBox(data,xtick_label);
datafixed_mean = [date_column data_modified];

% % 将table写入CSV文件
writetable(datafixed_mean, "preData_mean.csv");
writetable(outlier_table,"outlier_table.csv")
